package com.liming.practice;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class HashMapPractice {
    public static void main(String[] args) {
        //创建一个HashMap集合，key是省，value是市
        List<String> scProvince = new ArrayList<>();
        scProvince.add("简阳市");
        scProvince.add("绵阳市");
        scProvince.add("成都市");
        scProvince.add("宜宾市");

        List<String> gzProvince = new ArrayList<>();
        gzProvince.add("广州市");
        gzProvince.add("深圳市");
        gzProvince.add("珠海市");
        gzProvince.add("汕头市");

        List<String> hnProvince = new ArrayList<>();
        hnProvince.add("长沙市");
        hnProvince.add("株洲市");
        hnProvince.add("衡阳市");
        hnProvince.add("湘潭市");

        Map<String,List<String>> map = new HashMap<>();
        map.put("四川省",scProvince);
        map.put("广东省",gzProvince);
        map.put("湖南省",hnProvince);
        printMap(map);
    }
    public static void printMap(Map<String,List<String>> map){
        //遍历map集合，获取每个省和市
        //遍历每个省的市，输出每个市
        map.forEach((key,value) -> {
            String provinceString;
            //将value中的市拼接成字符串
            StringBuilder sb = new StringBuilder();
            value.forEach(city -> sb.append(city).append(","));
            //删除最后一个逗号
            sb.deleteCharAt(sb.length() - 1);
            provinceString = sb.toString();
            System.out.println(key + " : " + provinceString);
        });

    }
}
